package com.icen.utils.comm;

/**
 * Array Utils Class
 * 
 * @author IcenHan
 * 
 */
public class ArrayUtils {
	/**
	 * 获取数组的长度
	 * 
	 * @param arr
	 * @return int
	 */
	public static <V> int getLength(V[] arr) {
		return arr == null ? 0 : arr.length;
	}

	/**
	 * 将字符串数组元素按指定的字符串分隔符连成一个新的字符串
	 * 
	 * @param strArr
	 *            要连接的字符串数组
	 * @param joinStr
	 *            连接字符串.如果此字符串为空(null),默认使用逗号(,)
	 * @return String
	 */
	public static String strArrToStr(String[] strArr, String joinStr) {
		if (ValidateUtils.isEmpty(strArr)) {
			return null;
		}

		if (ValidateUtils.isEmpty(joinStr)) {
			joinStr = ",";
		}

		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < strArr.length; i++) {
			if (i > 0) {
				sb.append(joinStr);
			}
			sb.append(strArr[i]);
		}
		return sb.toString();
	}
}
